package com.maskiner.smc.planificacion.action;


import java.sql.Date;
import java.util.List;

import com.maskiner.smc.comercial.bean.SolicitudDTO;
import com.maskiner.smc.maestros.bean.TecnicoDTO;
import com.maskiner.smc.paqueteservicio.bean.ProductoDTO;
import com.maskiner.smc.planificacion.bean.OrdenServicioDTO;
import com.maskiner.smc.planificacion.service.PaqueteBusinessDelegate;
import com.maskiner.smc.planificacion.service.PlanificacionServiceI;
import com.opensymphony.xwork2.ActionSupport;


public class PlanificacionAction extends ActionSupport {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	String strSol_codigo;
	SolicitudDTO solicitud;
	ProductoDTO producto;
	List<OrdenServicioDTO> ordenes;
	List<TecnicoDTO> tecnicos;
	List<ProductoDTO> productos;
	Date strFecAtenOrden;
	String mensaje;
	String argStrPaquetes;
	String argStrTecnicos;
	String StrOrd_codigo;
	
	
	
	
	public String getStrOrd_codigo() {
		return StrOrd_codigo;
	}
	public void setStrOrd_codigo(String strOrdCodigo) {
		StrOrd_codigo = strOrdCodigo;
	}
	public List<OrdenServicioDTO> getOrdenes() {
		return ordenes;
	}
	public void setOrdenes(List<OrdenServicioDTO> ordenes) {
		this.ordenes = ordenes;
	}
	public Date getStrFecAtenOrden() {
		return strFecAtenOrden;
	}
	public void setStrFecAtenOrden(Date strFecAtenOrden) {
		this.strFecAtenOrden = strFecAtenOrden;
	}
	public String getMensaje() {
		return mensaje;
	}
	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}
	public String getStrSol_codigo() {
		return strSol_codigo;
	}
	public void setStrSol_codigo(String strSolCodigo) {
		strSol_codigo = strSolCodigo;
	}
	public SolicitudDTO getSolicitud() {
		return solicitud;
	}
	public void setSolicitud(SolicitudDTO solicitud) {
		this.solicitud = solicitud;
	}
	
	public String getArgStrPaquetes() {
		return argStrPaquetes;
	}
	public void setArgStrPaquetes(String argStrPaquetes) {
		this.argStrPaquetes = argStrPaquetes;
	}
	public String getArgStrTecnicos() {
		return argStrTecnicos;
	}
	public void setArgStrTecnicos(String argStrTecnicos) {
		this.argStrTecnicos = argStrTecnicos;
	}
	
	
	
	PlanificacionServiceI servicio = PaqueteBusinessDelegate.getPlanificacionService();
	
	public String cargaForm()	throws Exception {
		String vista="exito";
		
		System.out.println("esto cargo como codigo de solicitud : " +this.getStrSol_codigo() );
		
		solicitud =  servicio.cargaPorSolicitud(this.getStrSol_codigo());
		
		
		return vista;
	}
	
	public String registra() {
		String vista="exito";
		try {
			OrdenServicioDTO objOrdenServicio = new OrdenServicioDTO();
			objOrdenServicio.setStrSol_codigo(solicitud.getSol_codigo());
			objOrdenServicio.setStrOrd_fechprog(strFecAtenOrden);
			objOrdenServicio.setStrTecnicos(argStrTecnicos.substring(1));
			objOrdenServicio.setStrPaquetes(argStrPaquetes.substring(1));
			mensaje = servicio.registraSolicitud(objOrdenServicio);
			System.out.println(solicitud.getSol_codigo() + ".......CODIGO");
			System.out.println(strFecAtenOrden + "......FECHAS");
			return vista;
		} catch (Exception e) {
			vista = "error";
			return vista;
		}
		
		
	}
	
	public String cargaArticulo()	throws Exception {
		String vista="exito";
		
		System.out.println("esto cargo como codigo de solicitud : " +this.getStrSol_codigo() );
		
		solicitud =  servicio.cargaPorSolicitud(this.getStrSol_codigo());
		
		return vista;
	}
	
	public String listar() {
		String vista="exito";
			System.out.println("cargo lo siguiente como parametro : "+this.getStrOrd_codigo() );
			try {
				ordenes = servicio.listaPorCodigo(this.getStrOrd_codigo(), 0) ;
			} catch (Exception e) {
			
				e.printStackTrace();
			}
			return vista;
		}
	
	
}
